package com.wyx.suanfa;

import java.time.*;
import java.util.LinkedList;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class dailyTemperatures {
    //给定一个整数数组 temperatures ，表示每天的温度，返回一个数组 answer ，
    // 其中 answer[i] 是指对于第 i 天，下一个更高温度出现在几天后。
    // 如果气温在这之后都不会升高，请在该位置用 0 来代替。
    public static void main(String[] args) {
        LocalDate yesterday = LocalDate.now().minusDays(1);
       /* LocalDateTime beginTime = LocalDateTime.of(yesterday, LocalTime.MIN);
        LocalDateTime endTime = LocalDateTime.of(yesterday, LocalTime.MAX);
        System.out.println(beginTime);
        System.out.println(endTime);*/


        // 获取前一天的开始时间的时间戳
        LocalDateTime yesterdayStart = yesterday.atStartOfDay();
        ZoneId zoneId = ZoneId.systemDefault();
        ZonedDateTime zdtStart = yesterdayStart.atZone(zoneId);
        Long startTime = zdtStart.toInstant().toEpochMilli();

        // 获取前一天的结束时间的时间戳
        LocalDateTime yesterdayEnd = yesterday.atTime(LocalTime.MAX);
        ZonedDateTime zdtEnd = yesterdayEnd.atZone(zoneId);
        Long endTime = zdtEnd.toInstant().toEpochMilli();

    }
}
/*
* class Solution {
    public int[] dailyTemperatures(int[] temperatures) {
        int len = temperatures.length;
        int[] result = new int[len];

        LinkedList<Integer> stack = new LinkedList<>();
        stack.push(0);
        for(int i = 1;i<len;i++){
            //如果栈不为空并且当前下标的温度大于了以栈头为下标的温度
            while(!stack.isEmpty() && temperatures[i] > temperatures[stack.peek()]){
                result[stack.peek()] = i - stack.peek();
                stack.pop();
            }

            stack.push(i);
        }
        return result;

    }
}*/